/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.appspot.trick.it.admin.controller;

import com.appspot.trick.it.admin.TrickAdmin;
import com.appspot.trick.it.admin.bind.AppOauthButtonBinding;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;

/**
 *
 * @author takahara
 */
public class AddSiteController extends AnchorPane implements Initializable {
    
    @FXML
    public TextField appIdTextField;
    @FXML
    public TextField googleDriveKeyTextField;
    @FXML
    public Button addButton;
    
    
    /**
     * コンストラクタ
     */
    public AddSiteController() {
        loadFXML();
    }
    
    /**
     * 初期化メソッド
     */
    private void loadFXML() {
        // ---------------------------------------------------
        // FXMLのロードと設定
        // ---------------------------------------------------
        FXMLLoader fxmlLoader = new FXMLLoader(TrickAdmin.class.getResource("fxml/add_site.fxml"));
        fxmlLoader.setRoot(this);
        // 自分自身をコントロールとして設定
        fxmlLoader.setController(this);
        try {
            fxmlLoader.load();
        } catch (IOException exception) {
            throw new RuntimeException(exception);
        }
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        
        // 追加ボタンのバリデーション
        addButton.disableProperty().bind(
                new AppOauthButtonBinding(appIdTextField, googleDriveKeyTextField));
    }
    
    /**
     * 追加アクション
     */
    @FXML
    protected void addAction() {
    }

}
